// 请求服务器地址

let baseURL = 'http://localhost:8888'

export const iconurl = 'https://chengdashi.cn'
// let baseURL = 'https://chengdashi.cn:8686'
let token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpbklkIjoib0RpTVc1VW92NnJBWWpqQ0gzcjZqcjdOb2s3SSIsInJuIjoiOUgycXBseVlsdG9rN25UU1VScjBWVExaaG9HWHNDeXUifQ.wJaJlw2MWvl0M6GIQmsVgXZC3EGmpbJ75Vabh0IxDoo'
// const baseURL = 'http://10.111.43.17:8000'
// 向外暴露一个方法 myRequest
export const myRequest = (options) => {

	return new Promise((resolve, reject) => {
		//加载loading
		options.showLoad ? "" : uni.showLoading({
			title: '加载中'
		})
		uni.request({
			// 开发者服务器接口地址（请求服务器地址 + 具体接口名）
			url: baseURL + options.url,
			// 请求方式（若不传，则默认为 GET ）
			method: options.method || 'GET',
			dataType: options.json || '',
			// 请求参数（若不传，则默认为 {} ）
			data: options.data || {},
			timeout: options.timeout || 4000,
			header: options.header || {
				'token': uni.getStorageSync('skey'),
				// 'content-type': 'application/json;charset=UTF-8;',
				// 'content-type': 'application/x-www-form-urlencoded'
				'content-type': options.json==='json'?'application/json;charset=UTF-8;':'application/x-www-form-urlencoded'
			},
			// 请求成功
			success: (res) => {
				resolve(res)
			},
			// 请求失败
			fail: (err) => {
				uni.showToast({
					title: '请求数据失败！',
					icon: 'error'
				})
				reject(err)
			},
			//请求结束之后，执行的回调函数（成功或失败都会执行）
			complete: () => {
				//隐藏loading
				options.showLoad ? "" : uni.hideLoading();
			}
		})
	})
}
export const upLoadfile = (options) => {

	return new Promise((resolve, reject) => {
		//加载loading
		uni.showLoading({
			title: '加载中'
		})
		uni.uploadFile({
			// 开发者服务器接口地址（请求服务器地址 + 具体接口名）
			url: baseURL + options.url,
			filePath: options.filePath,
			name: options.name,
			timeout: options.timeout || 3000,
			header: {
				'token': uni.getStorageSync('skey'),
			},
			// 请求成功
			success: (res) => {
				resolve(res)
			},
			// 请求失败
			fail: (err) => {
				uni.showToast({
					title: '数据上传失败！',
					icon: 'error'
				})
				reject(err)
			},
			//请求结束之后，执行的回调函数（成功或失败都会执行）
			complete: () => {
				//隐藏loading
				uni.hideLoading();
			}
		})
	})
}
